{$CLEO .cs}

0000: NOP 
wait 0 
10@ = Audiostream.Load3D("CLEO\minigun.mp3")

:start0
wait 0 
if and
   Actor.DrivingVehicleType($PLAYER_ACTOR, #WAYFARER)
00E1:   player 0 pressed_key 3 // VEHICLE_TURRETUP/VEHICLE_TURRETDOWN.
else_jump @start0 

0@ = Actor.CurrentCar($PLAYER_ACTOR)

wait 0
if
010F:   player $PLAYER_CHAR wanted_level > 0
jf @wl1
jump @go
:wl1
010D: set_player $PLAYER_CHAR wanted_level_to 1
:go

0208: 7@ = random_float_in_ranges -1.5 1.5 
0208: 8@ = random_float_in_ranges -1.5 1.5 
0208: 10@ = random_float_in_ranges -1.5 1.5  
0208: 11@ = random_float_in_ranges -1.5 1.5 

0407: store_coords_to 1@ 2@ 3@ from_car 0@ with_offset 7@ 50.0 8@
0407: store_coords_to 4@ 5@ 6@ from_car 0@ with_offset 0.29 0.90 0.14 
0407: store_coords_to 12@ 13@ 14@ from_car 0@ with_offset 10@ 50.0 11@
0407: store_coords_to 15@ 16@ 17@ from_car 0@ with_offset -0.29 0.90 0.14 
 
06BC: create_M4_shoot_from 4@ 5@ 6@ target 1@ 2@ 3@ energy 500 
06BC: create_M4_shoot_from 15@ 16@ 17@ target 12@ 13@ 14@ energy 500
 
09F1: play_audio_at_actor $PLAYER_ACTOR event 1157 

066C: 9@ = attach_particle "GUNFLASH" to_car 0@ with_offset 0.29 0.90 0.14 rotation 0.0 90.0 0.0 type 1 
066C: 18@ = attach_particle "GUNFLASH" to_car 0@ with_offset -0.29 0.90 0.14 rotation 0.0 90.0 0.0 type 1 
064C: make_particle 9@ visible 
064C: make_particle 18@ visible

wait 100 
064F: remove_references_to_particle 9@
064F: remove_references_to_particle 18@
jump @start0 

0A93: end_custom_thread